package com.lzy.chat.b_mapper;

import com.lzy.chat.a_entity.AddFriend;
import com.lzy.chat.a_entity.Friend;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface FriendMapper {
    /**
     * 插入friend数据
     *
     * @param friend friend对象
     * @return 影响行数
     */
    Integer insertFriend(Friend friend);

    /**
     * 根据userid 和 friendid查找关系,判断是否是好友 用于插入好友时判断
     *
     * @param userId   id
     * @param friendId id
     * @return 关系
     */
    Friend findFriend(Integer userId, Integer friendId);

    /**
     * 根据用户id获取好友列表
     *
     * @param userId 用户id
     * @return 好友列表
     */
    List<Friend> findFriendByUserId(Integer userId);

    /**
     * 删除好友关系
     *
     * @param id id
     * @return 影响行数
     */
    Integer deleteFriend(Integer id);

    Integer insertAddFriend(AddFriend addFriend);

    List<AddFriend> getUnDealByUid(Integer uid);

    Integer dealAddFriend(Integer deal, Integer id);

    Integer countUnDeal(Integer uid);

    AddFriend getByFromAndTo(Integer uid1, Integer uid2);

}
